package lkx.demo.test2;

/**
 *
 * 循环结构之一：for循环
 *
 * 1. Java中规范了3种循环结构：for、while、do-while
 * 2. 凡是循环结构，就一定会有4个要素：
 * ① 初始化条件
 * ② 循环条件 ---> 一定是boolean类型的变量或表达式
 * ③ 循环体
 * ④ 迭代部分
 *
 * 3. for循环的格式
 *
 * for(①;②;④){
 * 	③
 * }
 *
 * 执行过程：① - ② - ③ - ④ - ② - ③ - ④ - ... - ②
 *
 * 说明：
 * • for(;;)中的两个；不能多也不能少
 * • ①初始化部分可以声明多个变量，但必须是同一个类型，用逗号分隔
 * • ②循环条件部分为 boolean 类型表达式，当值为 false 时，退出循环
 * • ④可以有多个变量更新，用逗号分隔
 *
 *
 * @author kunxianli
 * @date 2024/01/10 13:41
 **/
public class TestForLoop {

    public static void main(String[] args) {

        // 这样 i 的作用域再在for循环内
        for(int i = 0 ; i <= 5 ; i++){
            System.out.println("第："+i+"行");
        }
        //此时编译不通过。因为i已经出了其作用域范围。
        //System.out.println(i);

        //①初始化部分可以声明多个变量，但必须是同一个类型，用逗号分隔
        //④可以有多个变量更新，用逗号分隔
        for(int a = 1, i = 0 ; i <= 5 ; i++,"haha".equals("aaa")){
            System.out.println("第："+i+"行");
        }

        // ①初始化部分 可以不写，也可以是写非初始值的内容
        int j = 1;
        for(;j<5;j++){
            System.out.println("第："+j+"行");
        }

        for(System.out.println("aaaaa");j<10;j++){
            System.out.println("第："+j+"行");
        }

    }

}
